using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStoreHeroesPane")]
	public class GeneralStoreHeroesPane : GeneralStorePane
	{
		public string m_heroUnpurchasedFrame => method_4("m_heroUnpurchasedFrame");

		public string m_heroPurchasedFrame => method_4("m_heroPurchasedFrame");

		public string m_heroAnimationFrame => method_4("m_heroAnimationFrame");

		public Vector3 m_unpurchasedHeroButtonSpacing => method_2<Vector3>("m_unpurchasedHeroButtonSpacing");

		public Vector3 m_purchasedHeroButtonSpacing => method_2<Vector3>("m_purchasedHeroButtonSpacing");

		public float m_unpurchasedHeroButtonHeight => method_2<float>("m_unpurchasedHeroButtonHeight");

		public float m_purchasedHeroButtonHeight => method_2<float>("m_purchasedHeroButtonHeight");

		public float m_purchasedHeroButtonHeightPadding => method_2<float>("m_purchasedHeroButtonHeightPadding");

		public float m_maxPurchasedHeightAdd => method_2<float>("m_maxPurchasedHeightAdd");

		public GameObject m_purchasedSectionTop => method_3<GameObject>("m_purchasedSectionTop");

		public GameObject m_purchasedSectionBottom => method_3<GameObject>("m_purchasedSectionBottom");

		public GameObject m_purchasedSectionMidTemplate => method_3<GameObject>("m_purchasedSectionMidTemplate");

		public MultiSliceElement m_purchasedSection => method_3<MultiSliceElement>("m_purchasedSection");

		public GameObject m_purchasedButtonContainer => method_3<GameObject>("m_purchasedButtonContainer");

		public Vector3 m_purchasedSectionOffset => method_2<Vector3>("m_purchasedSectionOffset");

		public UIBScrollable m_scrollUpdate => method_3<UIBScrollable>("m_scrollUpdate");

		public string m_heroSelectionSound => method_4("m_heroSelectionSound");

		public string m_buttonsSlideUpSound => method_4("m_buttonsSlideUpSound");

		public GameObject m_purchaseAnimationBlocker => method_3<GameObject>("m_purchaseAnimationBlocker");

		public GameObject m_purchaseAnimationEndBone => method_3<GameObject>("m_purchaseAnimationEndBone");

		public Vector3 m_purchaseAnimationMidPointWorldOffset => method_2<Vector3>("m_purchaseAnimationMidPointWorldOffset");

		public string m_purchaseAnimationName => method_4("m_purchaseAnimationName");

		public List<GeneralStoreHeroesSelectorButton> m_unpurchasedHeroesButtons => method_3<Class271<GeneralStoreHeroesSelectorButton>>("m_unpurchasedHeroesButtons")?.method_25();

		public List<GeneralStoreHeroesSelectorButton> m_purchasedHeroesButtons => method_3<Class271<GeneralStoreHeroesSelectorButton>>("m_purchasedHeroesButtons")?.method_25();

		public GeneralStoreHeroesContent m_heroesContent => method_3<GeneralStoreHeroesContent>("m_heroesContent");

		public bool m_initializeFirstHero => method_2<bool>("m_initializeFirstHero");

		public List<GameObject> m_purchasedSectionMidMeshes => method_3<Class271<GameObject>>("m_purchasedSectionMidMeshes")?.method_25();

		public int m_currentPurchaseRemovalIdx => method_2<int>("m_currentPurchaseRemovalIdx");

		public Vector3 UnpurchasedHeroButtonSpacing => method_11<Vector3>("get_UnpurchasedHeroButtonSpacing", Array.Empty<object>());

		public Vector3 PurchasedHeroButtonSpacing => method_11<Vector3>("get_PurchasedHeroButtonSpacing", Array.Empty<object>());

		public GeneralStoreHeroesPane(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStoreHeroesPane(IntPtr address)
			: this(address, "GeneralStoreHeroesPane")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public new void PrePaneSwappedIn()
		{
			method_8("PrePaneSwappedIn");
		}

		public void RefreshHeroAvailability()
		{
			method_8("RefreshHeroAvailability");
		}

		public void PopulateHeroes()
		{
			method_8("PopulateHeroes");
		}

		public GeneralStoreHeroesSelectorButton CreateNewHeroButton(CardHeroDbfRecord cardHero, Network.Bundle heroBundle)
		{
			return method_14<GeneralStoreHeroesSelectorButton>("CreateNewHeroButton", new object[2] { cardHero, heroBundle });
		}

		public GeneralStoreHeroesSelectorButton CreateUnpurchasedHeroButton(CardHeroDbfRecord cardHero, Network.Bundle heroBundle)
		{
			return method_14<GeneralStoreHeroesSelectorButton>("CreateUnpurchasedHeroButton", new object[2] { cardHero, heroBundle });
		}

		public GeneralStoreHeroesSelectorButton CreatePurchasedHeroButton(CardHeroDbfRecord cardHero, Network.Bundle heroBundle)
		{
			return method_14<GeneralStoreHeroesSelectorButton>("CreatePurchasedHeroButton", new object[2] { cardHero, heroBundle });
		}

		public void SetupHeroButton(CardHeroDbfRecord cardHero, GeneralStoreHeroesSelectorButton heroButton)
		{
			method_8("SetupHeroButton", cardHero, heroButton);
		}

		public void UpdatePurchasedSectionLayout()
		{
			method_8("UpdatePurchasedSectionLayout");
		}

		public void SelectHero(GeneralStoreHeroesSelectorButton button)
		{
			method_8("SelectHero", button);
		}

		public void SetupInitialSelectedHero()
		{
			method_8("SetupInitialSelectedHero");
		}

		public void PositionAllHeroButtons()
		{
			method_8("PositionAllHeroButtons");
		}

		public void PositionUnpurchasedHeroButtons()
		{
			method_8("PositionUnpurchasedHeroButtons");
		}

		public void PositionPurchasedHeroButtons(bool sortAndSetSectionPos)
		{
			method_8("PositionPurchasedHeroButtons", sortAndSetSectionPos);
		}

		public void OnItemPurchased(Network.Bundle bundle, PaymentMethod purchaseMethod, object userData)
		{
			method_8("OnItemPurchased", bundle, purchaseMethod, userData);
		}

		public void OnHeroPurchased(int heroCardDbId)
		{
			method_8("OnHeroPurchased", heroCardDbId);
		}

		public void RunHeroPurchaseAnimation(int btnIndex)
		{
			method_8("RunHeroPurchaseAnimation", btnIndex);
		}
	}
}
